package com.hzw.saas.api.user.bo;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 客户信息表
 * </p>
 *
 * @author zzl
 * @since 2021-04-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel("客户权益级别配置")
public class CustomerLevelBO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ApiModelProperty(value = "ID", position = 1)
    private String levelId;

    /**
     * 后台管理会员级别
     */
    @ApiModelProperty(value = "后台管理会员级别", position = 2)
    private String levelText;

    /**
     * 页面显示级别
     */
    @ApiModelProperty(value = "页面显示级别", position = 3)
    private String levelDisplayText;

    /**
     * 级别排序
     */
    @ApiModelProperty(value = "级别排序", position = 4)
    private Integer rankOrder;

    /**
     * AWS核时总数
     */
    @ApiModelProperty(value = "AWS核时总数", position = 5)
    private Double awsCoreTime;

    /**
     * AWS机时有效期,单位D/W/M/S/Y
     */
    @ApiModelProperty(value = "AWS机时有效期,单位D/W/M/S/Y", position = 6)
    private String awsCoreTimeExpire;

    /**
     * HPC核时总数
     */
    @ApiModelProperty(value = "HPC核时总数", position = 7)
    private Double hpcCoreTime;

    /**
     * HPC核时有效期,单位D/W/M/S/Y
     */
    @ApiModelProperty(value = "HPC核时有效期,单位D/W/M/S/Y", position = 8)
    private String hpcCoreTimeExpire;

    /**
     * 云存储空间大小，单位T/G/M
     */
    @ApiModelProperty(value = "云存储空间大小，单位T/G/M", position = 9)
    private String cloudStorageSize;

    /**
     * 云存储空间有效期
     */
    @ApiModelProperty(value = "云存储空间有效期,单位D/W/M/S/Y", position = 10)
    private String cloudStorageExpire;

    /**
     * 单个用户可用docker数
     */
    @ApiModelProperty(value = "单个用户可用docker数", position = 11)
    private Integer dockerNumber;

    /**
     * docker自动回收时长,单位H/m
     */
    @ApiModelProperty(value = "docker自动回收时长,单位H/m", position = 12)
    private String dockerRecycleDuration;

    /**
     * 计算软件license
     */
    @ApiModelProperty(value = "计算软件license", position = 13)
    private String softwareLicense;

    /**
     * 可选软件数量（不包含必选数量）
     */
    @ApiModelProperty(value = "可选软件数量（不包含必选数量）", position = 14)
    private Integer softOptionalNum;

}
